4.4. Configuring the Classpath Scanning 配置 Classpath 扫描
Jersey 验证的 SPIs 列表
- AutoDiscoverable (server, client) - 如果禁用加载服务,则 AutoDiscoverable 特性自动禁用
- ForcedAutoDiscoverable (server, client) - Jersey 看起来总是加载这些自动发现功能即使服务是禁用的
- HeaderDelegateProvider (server, client)
- ComponentProvider (server)
- ContainerProvider (server)
- MessageBodyReader (server, client)
- MessageBodyWriter (server, client)
- ExceptionMapper (server, client)
因为可以配置所有SPI实现类或子类实例手动在您的应用程序,禁用服务在 Jersey 并不影响任何 Jersey 核心模块和扩展的功能,可以节省许多 在应用程序初始化期间,以换取更详细的应用程序配置代码。
例如,下面的代码片断禁用服务提供者查找和手动注册的实现不同的JAX-RS 和 Jersey 提供的类型(ContainerRequestFilter, , ComponentProvider 和 )
同样,在场景中的部署模型需要扩展应用程序的子类(如在所有的servlet容器部署),可以使用下面的代码来实现相同的应用程序配置:
public MyApplication() {
register(org.glassfish.jersey.server.spring.SpringComponentProvider.class);
register(org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpContainerProvider.class);
}